package com.burst.reptile.common.utils;

import java.util.Base64;
import java.util.Base64.Decoder;

import org.springframework.web.multipart.MultipartFile;

/**
 * Base64 工具类
 * @author wujin
 * @date: 2020年6月10日 下午3:55:44
 */
public class Base64Util {

	/**
	 * base64 转MultipartFile
	 * @param base64
	 * @return
	 */
	public static MultipartFile base64ToMultipart(String base64) {
		String[] baseStr = base64.split(",");
        Decoder decoder = Base64.getDecoder();
        byte[] b = new byte[0];
        b = decoder.decode(baseStr[1]);
        for(int i = 0; i < b.length; ++i) {
            if (b[i] < 0) {
                b[i] += 256;
            }
        }
        return new BASE64DecodedMultipartFile(b, baseStr[0]);
    }

}
